/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.unifei.VRaptor.controller;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.edu.unifei.VRaptor.dao.EmpresaDao;
import br.edu.unifei.VRaptor.dao.GestorDao;
import br.edu.unifei.VRaptor.dao.ProcessoSeletivoDao;
import br.edu.unifei.VRaptor.modelo.Empresa;
import br.edu.unifei.VRaptor.modelo.ProcessoSeletivo;
import java.util.List;

/**
 *
 * @author Cristiano Affá
 */
@Resource
public class EmpresasController {

    private final EmpresaDao empresaDao;
    private final ProcessoSeletivoDao processoSeletivoDao;
    private final GestorDao gestorDao;
    private final Result result;

    public EmpresasController(EmpresaDao empresaDao, ProcessoSeletivoDao processoSeletivoDao, GestorDao gestorDao, Result result) {

        this.empresaDao = empresaDao;
        this.processoSeletivoDao = processoSeletivoDao;
        this.gestorDao = gestorDao;
        this.result = result;
    }

    @Get
    @Path("/empresa/oferta")
    public void oferta() {
    
    }
    
    @Get
    @Path("/empresa/edita")
    public void edita(){}
    /*
    public void edita(ProcessoSeletivo p) {
        //processoSeletivoDao.create(p); 
    }
     * */

    @Get
    @Path("/empresa/lista")
    public List<ProcessoSeletivo> lista() {
        Empresa empresa = new Empresa();
        empresa.setCnpj("123456789");
        empresa.setRazaoSocial("Nome Fantasia");
        
        return processoSeletivoDao.findByEmpresa(empresa, 10, 0);
    }
    
    @Get
    @Path("/empresa/cadastro")
    public void cadastro(){
        
    }
    
    @Post
    @Path("/empresa/cadastro")
    public void cadastrar(Empresa empresa){
        empresaDao.create(empresa);
        result.redirectTo(this).cadastro();
    }
}